﻿using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;

namespace Siav
{
    public partial class frmBuscarProdutos : Form
    {
        public frmBuscarProdutos()
        {
            InitializeComponent();
        }

        private void BuscaProdutos(string vParametro)
        {
            lstResultados.Items.Clear();
            using (SiavEntities Entidades = new SiavEntities())
            {
                try
                {
                    var Resultados = Entidades.Produtos2.Where(vPar => vPar.Descricao.Contains(vParametro)).ToList();
                    foreach (Produtos2 lstProdutos in Resultados.OrderBy(vars => vars.Descricao))
                    {
                        var Item = new ListViewItem() { Text = lstProdutos.CodigoProduto.ToString() };
                        Item.SubItems.Add(lstProdutos.Descricao);
                        Item.SubItems.Add(lstProdutos.Valor.ToString());
                        Item.SubItems.Add(lstProdutos.QtdEstoque.ToString());

                        lstResultados.Items.Add(Item);
                    }
                }
                catch //(System.Exception ex)
                {

                }
            }
        }

        private void txtParametro_TextChanged(object sender, EventArgs e)
        {
            if (txtParametro.TextLength > 3)
                BuscaProdutos(txtParametro.Text);
        }

        private void lstResultados_DoubleClick(object sender, EventArgs e)
        {
            try
            {
                Utilidades.NumeroPedido = lstResultados.SelectedItems[0].Text;
                Close();
            }
            catch
            {

            }
        }

        private void frmBuscarProdutos_KeyDown(object sender, KeyEventArgs e)
        {
            if (e.KeyCode == Keys.Enter)
            {
                lstResultados_DoubleClick(sender, e);
            }
        }

        private void btnListarTodos_Click(object sender, EventArgs e)
        {
            BuscaProdutos("");
        }


    }
}
